#pragma once

namespace Tmpl {

#define LOG_PRINT(message, ...)		Log::Print((message), __VA_ARGS__);
#define LOG_DEBUG(message, ...)		Log::Print((message), __VA_ARGS__);
#define LOG_ERROR(message, ...)		Log::ErrorFL(__FILE__, __LINE__,(message), __VA_ARGS__);

class Log
{
public:
	static void OpenConsole();
	static void Write(const char* message);
	static void Print(const char* format, ...);
	static void ErrorFL(const char* file, int line, const char* format, ...);
};

}; // namespace tmpl